<!DOCTYPE html>
<html lang="zh">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>
    
    数据库概述 - DSRBLOG
    
  </title>
  

  
  
  <link href="atom.xml" rel="alternate" title="DSRBLOG" type="application/atom+xml">
  <link rel="stylesheet" href="asset/css/style.min.css">
  <link rel="stylesheet" href="asset/css/doc.css">
  <script src="asset/app.js"></script>


</head>

<body> <section class="ct-body">
	<div class="container">
		<div class="columns is-variable bd-klmn-columns is-4 is-centered">
			<div class="column is-four-fifths">
				<div class="post-body single-content">
					
					<h1 class="title">
						数据库概述
					</h1>


					<div class="media">
						
						
						<div class="media-content">
							<div class="content">
								<p>
									<span class="date">2022/09/22 11:08 上午</span>
									

									

									<br />
									<span class="tran-tags">Tags:</span>&nbsp;
									
									<a class="tag is-link is-light">#数据库概论</a>
									
									<a class="tag is-link is-light">#MySQL</a>
									

								</p>
							</div>
						</div>

					</div>
				</div>
				<article class="markdown-body single-content">
					<h2><a id="%E6%A6%82%E5%BF%B5" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>概念</h2>
<p>数据库（BD）是存储在计算机内、有组织的、可共享的数据和数据对象集合</p>
<h2><a id="%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%BB%84%E6%88%90" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>数据库系统的组成</h2>
<h3><a id="%E8%BD%AF%E4%BB%B6%E7%B3%BB%E7%BB%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>软件系统</h3>
<ul>
<li>DBMS</li>
<li>OS</li>
<li>应用开发工具</li>
<li>应用系统</li>
</ul>
<h3><a id="%E7%A1%AC%E4%BB%B6%E7%B3%BB%E7%BB%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>硬件系统</h3>
<p>硬件系统是指存储和运行数据库系统的硬件设备</p>
<h2><a id="%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%86%85%E9%83%A8%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>数据库系统的内部体系结构</h2>
<h3><a id="%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%B8%89%E7%BA%A7%E6%A8%A1%E5%BC%8F%E7%BB%93%E6%9E%84" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>数据库系统的三级模式结构</h3>
<p>数据库系统内部的体系结构从逻辑上分为三级\(\begin{cases}{外模式}\\{模式（唯一）}\\{内模式（唯一）}\end{cases}\)</p>
<h4><a id="%E5%A4%96%E6%A8%A1%E5%BC%8F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>外模式</h4>
<ul>
<li>又称为<strong>子模式</strong>或<strong>用户模式</strong>，对应<strong>用户级</strong></li>
<li>数据库用户能看到并允许使用的部分局部数据的逻辑结构和特证的描述</li>
<li>一个数据库可以有<strong>多个</strong>外模式</li>
</ul>
<h4><a id="%E6%A8%A1%E5%BC%8F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>模式</h4>
<ul>
<li>又称为<strong>概念模式</strong>或<strong>逻辑模式</strong>，对应于<strong>概念级</strong></li>
<li>数据库中全体数据的逻辑结构和特证的描述</li>
<li>一个数据库只有一个模式</li>
</ul>
<h4><a id="%E5%86%85%E6%A8%A1%E5%BC%8F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>内模式</h4>
<ul>
<li>又称为<strong>存储模式</strong>，对应于<strong>物理级</strong></li>
<li>对数据库存储结构的描述，是数据在数据库内部的表示方式</li>
<li>一个数据库只有一个内模式</li>
</ul>
<h3><a id="%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%BA%8C%E7%BA%A7%E6%98%A0%E5%83%8F%E4%B8%8E%E6%95%B0%E6%8D%AE%E7%8B%AC%E7%AB%8B%E6%80%A7" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>数据库系统的二级映像与数据独立性</h3>
<p>DBMS在三级模式之间提供了二级映像功能，保证了数据库系统中的数据能够具有较高的<strong>逻辑独立性</strong>与<strong>物理独立性</strong></p>
<h3><a id="%E4%B8%89%E7%BA%A7%E6%A8%A1%E5%BC%8F%E4%B8%8E%E4%BA%8C%E7%BA%A7%E6%98%A0%E5%83%8F%E7%9A%84%E4%BC%98%E7%82%B9" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>三级模式与二级映像的优点</h3>
<ul>
<li>保证数据的独立性</li>
<li>简化用户结构</li>
<li>有利于数据共享</li>
<li>有利于数据的安全保密</li>
</ul>
<h2><a id="%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%A4%96%E9%83%A8%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>数据库系统的外部体系结构</h2>
<h3><a id="%E5%8D%95%E7%94%A8%E6%88%B7%E7%BB%93%E6%9E%84%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>单用户结构的数据库系统</h3>
<ul>
<li>一台计算机，不能共享数据</li>
</ul>
<h3><a id="%E4%B8%BB%E4%BB%8E%E5%BC%8F%E7%BB%93%E6%9E%84%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>主从式结构的数据库系统</h3>
<ul>
<li>大型主机带多个终端</li>
<li>主机处理，终端输出</li>
</ul>
<h3><a id="%E5%88%86%E5%B8%83%E5%BC%8F%E7%BB%93%E6%9E%84%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>分布式结构的数据库系统</h3>
<ul>
<li>分布在计算机网络上的多个逻辑相关的数据库的集合</li>
</ul>
<h3><a id="%E5%AE%A2%E6%88%B7%E6%9C%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BB%93%E6%9E%84%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>客户机/服务器 结构的数据库系统</h3>
<ul>
<li>把DBMS的功能与应用程序分开</li>
<li>管理数据的节点称为<strong>服务器</strong></li>
<li>应用DBMS的结点称为客户机</li>
</ul>
<h3><a id="%E6%B5%8F%E8%A7%88%E5%99%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BB%93%E6%9E%84%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>浏览器/服务器 结构的数据库系统</h3>
<p>将客户端运行的应用程序转移到应用服务器上，充当客户机和数据库服务器的中介</p>
<h2><a id="%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%EF%BC%88dbms%EF%BC%89" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>数据库管理系统（DBMS）</h2>
<h3><a id="dbms%E7%9A%84%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>DBMS的主要功能</h3>
<ul>
<li>定义数据的模式、外模式和内模式三级模式结构</li>
<li>定义模式/内模式和模式/外模式</li>
</ul>

				</article>
				<div class="comments-wrap">
					<div class="share-comments">
						

						

						
					</div>
				</div><!-- end comments wrap -->
			</div>
		</div><!-- end columns -->
	</div><!-- end container -->
</section>  
<script type="text/javascript"
	src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">MathJax.Hub.Config({TeX: { equationNumbers: { autoNumber: "AMS" } }});</script>























</body>

</html>